package com.bugu.entity;

import java.util.Date;

import javax.persistence.Column;
import javax.persistence.MappedSuperclass;

/**
 * 含有审计功能的超类
 * @author bugu
 *
 */
@MappedSuperclass
public class AuditableEntity extends IdEntity {
	/**
	 * 为了让子类继承，使用了保护访问限制而不是私有。
	 * 我喜欢加上null，虽然编译器会默认。
	 */
	protected Date createTime = null; //创建时间
	protected String createBy = null; //创建操作员
	protected Date lastModifyTime = null; //最后更改时间
	protected String lastModifyBy = null; //最后更改操作员
	
	@Column(updatable=false)
	public Date getCreateTime() {
		return createTime;
	}
	public void setCreateTime(Date createTime) {
		this.createTime = createTime;
	}
	@Column(updatable=false)
	public String getCreateBy() {
		return createBy;
	}
	public void setCreateBy(String createBy) {
		this.createBy = createBy;
	}
	@Column(insertable=false)
	public Date getLastModifyTime() {
		return lastModifyTime;
	}
	public void setLastModifyTime(Date lastModifyTime) {
		this.lastModifyTime = lastModifyTime;
	}
	@Column(insertable=false)
	public String getLastModifyBy() {
		return lastModifyBy;
	}
	public void setLastModifyBy(String lastModifyBy) {
		this.lastModifyBy = lastModifyBy;
	}
	
	
}
